//导定义验证规则的包
const joi=require('joi')

//定义用户名和密码的验证规则
const username=joi.string().alphanum().min(1).max(10).required()
const password=joi.string().pattern(/^[\S]{6,12}$/).required()

//定义id、nickname、email验证规则
const user_id=joi.number().integer().min(1).required()
const user_nickname=joi.string().required()
const user_email=joi.string().email().required()

//定义头像的验证规则
const avatar=joi.string().dataUri().required()


//定义验证注册和登录表单数据的规则对象(向外暴露验证规则对象）
exports.reg_login_schema={
    body:{
        username, 
        password,
    },
}

//更新基本信息验证对象
exports.update_userinfo_schema={
    body:{
        id:user_id,
        nickname:user_nickname,
        email:user_email,
    }
}

//验证规则对象-更新头像
exports.update_avatar_schema={
    body:{
        avatar
    }
}